
import time
import datetime


print(time.time())  # 当前时间的时间戳，从1970年1月1日0时0分0秒到现在的秒数

time.sleep(2)  # 让程序睡眠2秒


d = datetime.datetime.now()  # 获取当前时间
print(d)

d = datetime.datetime(2020, 8, 20, 14, 23, 47)  # 指定时间
print(d)
print(d.year, d.month, d.day, d.hour, d.minute, d.second)  # 获取指定时间的各个部分

d = d + datetime.timedelta(days=1)  # 时间加减，1天后
print(d)
d = d - datetime.timedelta(hours=2)  # 2小时前
print(d)

print(d.strftime('%Y-%m-%d %H:%M:%S'))  # 时间格式化为字符串，%Y年-%m月-%d日 %H时:%M分:%S秒

d = datetime.datetime.strptime('2020-08-20 12:00:00', '%Y-%m-%d %H:%M:%S')  # 字符串解析为时间
print(d)
print(d.timestamp())  # 获取时间的时间戳
print(d.date())  # 获取日期部分
print(d.time())  # 获取时间部分


d1 = datetime.datetime.strptime('2020-08-20 12:00:00', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2020-08-22 14:30:00', '%Y-%m-%d %H:%M:%S')
delta = d2 - d1  # 计算两个时间的差值
print(delta.days)  # 相差的天数
print(delta.seconds)  # 相差的秒数（不满一天的部分）
print(delta.total_seconds())  # 相差的总秒数